/**********************************************************

     文件名称: user_funciton.c

     项目功能: 菜单界面 

     作者: 佳奇

     邮箱: 1374804492@qq.com 

     创建时间: Sat 27 Aug 2022 08:20:16 PM CST

**********************************************************/


#include <stdio.h>
#include <stdlib.h>
#include "sup_mgr.h"


static void other(void);
static void help(void);

	
//	管理员用户菜单界面
static void admin_menu(void)
{
	printf("\t\t**************************************************************************\n");
    printf("\t\t**                           超市销售管理系统                           **\n");
    printf("\t\t**************************************************************************\n");
    printf("\t\t****************************  管理员 功能菜单  ***************************\n");
    printf("\t\t*   ------------------------                --------------------------   *\n");
    printf("\t\t*   ******************************************************************   *\n");
    printf("\t\t*   *   1. 修改用户名及密码      **** ****       2. 添加收银员用户   *   *\n");
    printf("\t\t*   ******************************************************************   *\n");
    printf("\t\t*   *   3. 删除收银员用户        **** ****       4. 修改收银员信息   *   *\n");
    printf("\t\t*   ******************************************************************   *\n");
    printf("\t\t*   *   5. 查询收银员信息        **** ****       6. 查询所有销售记录 *   *\n");
    printf("\t\t*   ******************************************************************   *\n");
    printf("\t\t*   *   7. 查询收银员销售额      **** ****       8. 盘点商品库存     *   *\n");
	printf("\t\t*   ******************************************************************   *\n");
	printf("\t\t*   *   9. 商品进货              **** ****      10. 删除商品信息     *   *\n");
	printf("\t\t*   ******************************************************************   *\n");
	printf("\t\t*   *  11. 修改商品信息          **** ****  	12. 查询商品信息     *   *\n");
	printf("\t\t*   ******************************************************************   *\n");
	printf("\t\t*   ******************  0. 退出系统 欢迎再次使用!  *******************   *\n");
    printf("\t\t*   ******************************************************************   *\n");
    printf("\t\t*   ------------------------                --------------------------   *\n");
    printf("\t\t**************************************************************************\n\n");
}


//	收银员用户菜单界面
static void cas_menu(void)
{
    printf("\t\t**************************************************************************\n");
    printf("\t\t**                            超市销售管理系统                          **\n");
    printf("\t\t**************************************************************************\n");
    printf("\t\t****************************  收银员 功能菜单  ***************************\n");
    printf("\t\t*   ------------------------                   -----------------------   *\n");
    printf("\t\t*   ******************************************************************   *\n");
    printf("\t\t*   *   0. 查看个人信息          **** ****       1. 查看个人销售记录 *   *\n");
	printf("\t\t*   *                                                                *   *\n");
    printf("\t\t*   ******************************************************************   *\n");
    printf("\t\t*   *   2. 查看销售额         	 **** ****       3. 收银 找零        *   *\n");
	printf("\t\t*   *                                                                *   *\n");
    printf("\t\t*   ******************************************************************   *\n");
    printf("\t\t*   *   4. 查询商品库存          **** ****       5. 修改登陆密码     *   *\n");
	printf("\t\t*   *                                                                *   *\n");
    printf("\t\t*   ******************************************************************   *\n");
    printf("\t\t*   *   6. 使用说明              **** ****       7. 系统优化建议     *   *\n");
	printf("\t\t*   *                                                                *   *\n");
    printf("\t\t*   ******************************************************************   *\n");
    printf("\t\t*   ******************  8. 退出系统 欢迎再次使用!  *******************   *\n");
    printf("\t\t*   ******************************************************************   *\n");
    printf("\t\t*   ------------------------                --------------------------   *\n");
    printf("\t\t**************************************************************************\n\n");
}


void admin_function(const char* name)
{
	int op;

	while(1)
	{
		system("clear");
		printf("\n");
		get_time();
		printf("\n\t\t========  尊敬的管理员 %s 您好！ 超市销售管理系统 很高兴见到您!  ======\n\n\n", name);
		admin_menu();
		printf("\n请按提示数字输入对应功能\n");
		printf("请输入:");
		while(!geshipanduan(scanf("%d", &op)));

		switch(op)
		{
			case 0:
				//	退出系统
				system("clear");
				printf("\n尊敬的管理员 %s 感谢您的使用\n", name);
				printf("系统还有点依依不舍呢 +.+\n");
				printf("\n期待下次再见！\n");
				return;

			case 1:
				//	修改用户名及密码
				mv_pwd(s4, 0000);
				break;

			case 2:
				//	添加收银用户
				input_cas(s1, s4);
				break;
			
			case 3:
				//	删除收银用户
				del_cas(s1);
				break;

			case 4:
				//	修改收银员信息
				mv_cas(s1);
				break;
	
			case 5:
				//	查询收银员信息
				quier_cas(s1);
				break;

			case 6:
				//	查询所有销售记录
				quier_sales(s3);
				break;

			case 7:
				//	查询收银员销售额
				cas_total(s3);
				break;

			case 8:
				//	盘点商品库存
				com_inven(s2);
				break;

			case 9:
				//	商品进货
				input_com(s2);
				break;

			case 10:
				//	删除商品信息
				del_com(s2);
				break;

			case 11:
				//	修改商品信息
				mv_com(s2);
				break;

			case 12:
				//	查询商品信息
				quier_com(s2);
				break;

			default :
				system("clear");
				printf("\n很抱歉！暂未开发其他功能\n");
				printf("\n请按提示输入功能相对应数字\n");
				break;

		}
	}


}


void cas_function(const char* name, const int cas_id)
{
	int op;

	while(1)
	{
		system("clear");
		printf("\n");
		get_time();
		printf("\n\t\t    ========   %s 您好！ 超市销售管理系统 很高兴见到您!  ========\n\n", name);
		cas_menu();
		printf("\n请按提示数字输入对应功能\n");
		printf("请输入:");
		while(!geshipanduan(scanf("%d", &op)));

		switch(op)
		{
			case 0:
				//	查看个人信息
				q_cas(s1, cas_id);
				break;;

			case 1:
				//	查看个人销售记录
				q_s_j(s3, cas_id);
				break;

			case 2:
				//	查看销售额
				q_s_e(s3, cas_id);
				break;
			
			case 3:
				//	收银 找零
				trading(s3, s2, name, cas_id);
				break;

			case 4:
				//	商品库存
				com_inven(s2);
				break;
	
			case 5:
				//	修改登陆密码
				mv_pwd(s4, cas_id);
				break;

			case 6:
				//	使用说明
				help();
				break;

			case 7:
				//	系统优化建议
				other();
				break;

			case 8:
				//退出系统
				system("clear");
				printf("\n感谢您的使用\n");
				printf("系统还有点依依不舍呢 +.+\n");
				printf("期待下次再见！\n");
				return;

			default :
				system("clear");
				printf("\n很抱歉！暂未开发其他功能\n");
				printf("\n请按提示输入功能相对应数字\n");
				break;

		}
	}
}


static void help(void)
{	
    system("clear");    
    printf("\n\t*1: 欢迎使用系统帮助及说明!\n");
    printf("\n\t*2: 本系统需要按照操作提示，输入对应数字，按照操作提示完成相对应功能。\n");
    printf("\n\t*3: 谢谢您的使用 下次再见!\n");
    printf("\n\t*4: 阅读完毕按任意键返回主菜单界面\n\n");
    printf("请输入：");
	getchar();
	c_buffer();
}


static void other(void)
{
	system("clear");
    printf("\n\n\t\t\t\t\t=====================================\n");
    printf("\n\t\t\t\t\t        待开发功能 敬请期待\n");
    printf("\n\t\t\t\t\t=====================================\n");
    printf("\n\t\t\t\t\t\t 按任意键 返回上一级菜单 \n");
    printf("\n\t\t\t\t\t请输入:");
	getchar();
	c_buffer();
}












